/** * 자재그룹 테이블 * MATERIAL_GROUP_MASTER 테이블을 직접 사용하여 MDG 자재마스터의 자재그룹 조회 * 수정/추가 기능은 불필요 (읽기 전용) */ import * as React from "react" import { type SearchParams } from "@/types/table" import { Skeleton } from "@/components/ui/skeleton" import { DataTableSkeleton } from "@/components/data-table/data-table-skeleton" import { Shell } from "@/components/shell" import { getMaterialGroups } from "@/lib/material-groups/services" import { MaterialGroupTable } from "@/lib/material-groups/table/material-group-table" import { InformationButton } from "@/components/information/information-button" import { MaterialGroupSyncButton } from "@/components/material-groups/sync-button" import { searchParamsCache } from "@/lib/material-groups/validations" interface MaterialGroupPageProps { searchParams: Promise } export default async function MaterialGroupPage(props: MaterialGroupPageProps) { const searchParams = await props.searchParams // searchParamsCache를 사용해서 파라미터 파싱 const search = searchParamsCache.parse(searchParams) // pageSize 기반으로 모드 자동 결정 const isInfiniteMode = search.perPage >= 1_000_000 // 페이지네이션 모드일 때만 서버에서 데이터 가져오기 // 무한 스크롤 모드에서는 클라이언트에서 SWR로 데이터 로드 const promises = isInfiniteMode ? undefined : Promise.all([ getMaterialGroups(search), ]) return (

자재그룹

MDG로부터 수신된 자재그룹 정보

}> {/* 추가 컴포넌트가 필요한 경우 여기에 */} } >
) }